package org.itboys.mobile.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import org.itboys.mobile.dto.common.MobileBaseDto;

import java.math.BigDecimal;
import java.util.List;

/**
 * 作者：jiangxiong
 * 日期：2017年5月8日
 * 联系方式 ：empty90911@126.com
 * 描述：圣代_用户_DTO
 */
public class SundayMemberDto extends MobileBaseDto{
    //基础属性
   // private String userName;//登陆账号。随机生成
    private String nickName;//昵称
    private String realName;//真实姓名
    private String email;//电子邮箱
    private String image;//头像
    private String mobile;//手机号。用户注册标识
    private String idCard;//身份证号
    private String birthDate;//生日
    private Integer sex;//0女1男2保密
    private String desc;//个人简介
    private Integer isGold;//用户是否是金领
    //钱包，等级信息
    private String grade;//用户等级
    private Integer isAg;//是否开启爱购专区
    private Integer isTry;//是否开启使用专区
    @JsonIgnore
    private BigDecimal totalAmount;//剩余余额
    @JsonIgnore
    private BigDecimal integral;//积分数量
    @JsonIgnore
    private BigDecimal aigouCoin;//爱购币数量
    @JsonIgnore
    private BigDecimal conch;//贝壳币数量
    @JsonIgnore
    private BigDecimal chargeDiscountAgCoin;//商品抵扣爱购币比例
    @JsonIgnore
    private BigDecimal changeAmountAgCoin;//爱购币兑换现金比例。
    @JsonIgnore
    private BigDecimal discount;//购物折扣
    @JsonIgnore
    private BigDecimal buyScore;//购买奖励积分。x分/元
    @JsonIgnore
    private BigDecimal commentScore;//评论奖励积分。x分
    @JsonIgnore
    private BigDecimal communityScore;//发布社区奖励积分。X分
    @JsonIgnore
    private BigDecimal shareScore;//分享奖励积分。x分
    @JsonIgnore
    private BigDecimal buyAgCoin;//购买奖励爱购币。x币/元
    @JsonIgnore
    private BigDecimal commentAgCoin;//评论奖励爱购币。x币
    @JsonIgnore
    private BigDecimal communityAgCoin;//发布社区奖励爱购币。X币
    @JsonIgnore
    private BigDecimal shareAgCoin;//分享奖励爱购币。x分币

    //户中心的信息（订单，收藏，优惠券）
    private Long pendingPaymentCount;//待付款数量
    private Long pendingGroupsCount;//待拼团数量
    private Long pendingDeliveryCount;//待发货数量
    private Long pendingCollectCount;//待收货数量
    private Long pendingEvaluateCount;//待评价数量
    private Long couponCount;//优惠券数量
    private Long collectionCount;//收藏数量
    private Long afterCount;//订单售后数量
    private Long followCount;//关注数量
    private Long footprintCount;//足迹数量

    private Integer isSignWeiXin;//是否绑定微信


    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(String birthDate) {
        this.birthDate = birthDate;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public Integer getIsGold() {
        return isGold;
    }

    public void setIsGold(Integer isGold) {
        this.isGold = isGold;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public Integer getIsAg() {
        return isAg;
    }

    public void setIsAg(Integer isAg) {
        this.isAg = isAg;
    }

    public Integer getIsTry() {
        return isTry;
    }

    public void setIsTry(Integer isTry) {
        this.isTry = isTry;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getIntegral() {
        return integral;
    }

    public void setIntegral(BigDecimal integral) {
        this.integral = integral;
    }

    public BigDecimal getAigouCoin() {
        return aigouCoin;
    }

    public void setAigouCoin(BigDecimal aigouCoin) {
        this.aigouCoin = aigouCoin;
    }

    public BigDecimal getConch() {
        return conch;
    }

    public void setConch(BigDecimal conch) {
        this.conch = conch;
    }

    public BigDecimal getChargeDiscountAgCoin() {
        return chargeDiscountAgCoin;
    }

    public void setChargeDiscountAgCoin(BigDecimal chargeDiscountAgCoin) {
        this.chargeDiscountAgCoin = chargeDiscountAgCoin;
    }

    public BigDecimal getChangeAmountAgCoin() {
        return changeAmountAgCoin;
    }

    public void setChangeAmountAgCoin(BigDecimal changeAmountAgCoin) {
        this.changeAmountAgCoin = changeAmountAgCoin;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public BigDecimal getBuyScore() {
        return buyScore;
    }

    public void setBuyScore(BigDecimal buyScore) {
        this.buyScore = buyScore;
    }

    public BigDecimal getCommentScore() {
        return commentScore;
    }

    public void setCommentScore(BigDecimal commentScore) {
        this.commentScore = commentScore;
    }

    public BigDecimal getCommunityScore() {
        return communityScore;
    }

    public void setCommunityScore(BigDecimal communityScore) {
        this.communityScore = communityScore;
    }

    public BigDecimal getShareScore() {
        return shareScore;
    }

    public void setShareScore(BigDecimal shareScore) {
        this.shareScore = shareScore;
    }

    public BigDecimal getBuyAgCoin() {
        return buyAgCoin;
    }

    public void setBuyAgCoin(BigDecimal buyAgCoin) {
        this.buyAgCoin = buyAgCoin;
    }

    public BigDecimal getCommentAgCoin() {
        return commentAgCoin;
    }

    public void setCommentAgCoin(BigDecimal commentAgCoin) {
        this.commentAgCoin = commentAgCoin;
    }

    public BigDecimal getCommunityAgCoin() {
        return communityAgCoin;
    }

    public void setCommunityAgCoin(BigDecimal communityAgCoin) {
        this.communityAgCoin = communityAgCoin;
    }

    public BigDecimal getShareAgCoin() {
        return shareAgCoin;
    }

    public void setShareAgCoin(BigDecimal shareAgCoin) {
        this.shareAgCoin = shareAgCoin;
    }

    public Long getPendingPaymentCount() {
        return pendingPaymentCount;
    }

    public void setPendingPaymentCount(Long pendingPaymentCount) {
        this.pendingPaymentCount = pendingPaymentCount;
    }

    public Long getPendingGroupsCount() {
        return pendingGroupsCount;
    }

    public void setPendingGroupsCount(Long pendingGroupsCount) {
        this.pendingGroupsCount = pendingGroupsCount;
    }

    public Long getPendingDeliveryCount() {
        return pendingDeliveryCount;
    }

    public void setPendingDeliveryCount(Long pendingDeliveryCount) {
        this.pendingDeliveryCount = pendingDeliveryCount;
    }

    public Long getPendingCollectCount() {
        return pendingCollectCount;
    }

    public void setPendingCollectCount(Long pendingCollectCount) {
        this.pendingCollectCount = pendingCollectCount;
    }

    public Long getPendingEvaluateCount() {
        return pendingEvaluateCount;
    }

    public void setPendingEvaluateCount(Long pendingEvaluateCount) {
        this.pendingEvaluateCount = pendingEvaluateCount;
    }

    public Long getCouponCount() {
        return couponCount;
    }

    public void setCouponCount(Long couponCount) {
        this.couponCount = couponCount;
    }

    public Long getCollectionCount() {
        return collectionCount;
    }

    public void setCollectionCount(Long collectionCount) {
        this.collectionCount = collectionCount;
    }

    public Long getAfterCount() {
        return afterCount;
    }

    public void setAfterCount(Long afterCount) {
        this.afterCount = afterCount;
    }

    public Long getFollowCount() {
        return followCount;
    }

    public void setFollowCount(Long followCount) {
        this.followCount = followCount;
    }

    public Long getFootprintCount() {
        return footprintCount;
    }

    public void setFootprintCount(Long footprintCount) {
        this.footprintCount = footprintCount;
    }

    public String getInfo(){
        return "特殊字段说明：grade:用户等级,isAg:是否开启爱购专区,isTry:是否开启试用专区,isGold:是否金领（暂定）," +
                "pendingPaymentCount:待付款数量,pendingGroupsCount:待拼团数量,pendingDeliveryCount:待发货数量," +
                "pendingCollectCount:待收货数量,pendingEvaluateCount:待评价数量,couponCount:优惠券数量," +
                "collectionCount:收藏数量,afterCount:订单售后数量,followCount:关注数量,footprintCount:足迹数量";
    }

    public Integer getIsSignWeiXin() {
        return isSignWeiXin;
    }

    public void setIsSignWeiXin(Integer isSignWeiXin) {
        this.isSignWeiXin = isSignWeiXin;
    }
}
